package beans;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

import dao.EstadoDao;
import dao.ProyectoDao;
import excepciones.DaoException;
import modelo.Estado;
import modelo.Proyecto;
import modelo.Usuario;

@ManagedBean //(name = "LoginBean")
@SessionScoped
public class ListProyectosAsignarEvaluadorBean {
	
	@ManagedProperty(value="#{loginBean}")
	private LoginBean loginBean;
	
	private Long proyectoId;
	private Long seleccionEvaluador;
	private List<Proyecto> proyectos;
	private String miPerfil;
	private List<Usuario> evaluadores;
	
	
	@PostConstruct
	public void init(){		

		EstadoDao estadoDao = new EstadoDao();
		
		try {
			Estado estado = estadoDao.encontrarPorClave("cerrado");
			ProyectoDao proyectoDao = new ProyectoDao();
			proyectos = proyectoDao.getProyectosPorEstado(estado); 
			
		} catch (DaoException e) {
			e.printStackTrace();
		}
		/*miPerfil = this.getLoginBean().getObjPerfil().getNombre();
		UsuarioDao usrDao = new UsuarioDao();
		try {
			this.setEvaluadores(usrDao.getTodosLosEvaluadores());
		} catch (DaoException e) {
			e.printStackTrace();
		}
		this.setSeleccionEvaluador(seleccionEvaluador);*/
		
	}
	
	public String asignarEvaluador()
	{ 		
		return "irAsignarEvaluador";
	}

	public String volver(){
		System.out.println("irIndex"+this.getLoginBean().getObjPerfil().getNombre());
		return "irIndex"+this.getLoginBean().getObjPerfil().getNombre();
	}
	
	public LoginBean getLoginBean() {
		return loginBean;
	}
	public void setLoginBean(LoginBean loginBean) {
		this.loginBean = loginBean;
	}


	public List<Proyecto> getProyectos() {
		return proyectos;
	}


	public void setProyectos(List<Proyecto> proyectos) {
		this.proyectos = proyectos;
	}

	public Long getProyectoId() {
		return proyectoId;
	}


	public void setProyectoId(Long proyectoId) {
		this.proyectoId = proyectoId;
	}

	public String getMiPerfil() {
		return miPerfil;
	}

	public void setMiPerfil(String miPerfil) {
		this.miPerfil = miPerfil;
	}

	public List<Usuario> getEvaluadores() {
		return evaluadores;
	}

	public void setEvaluadores(List<Usuario> evaluadores) {
		this.evaluadores = evaluadores;
	}

	public Long getSeleccionEvaluador() {
		return seleccionEvaluador;
	}

	public void setSeleccionEvaluador(Long seleccionEvaluador) {
		this.seleccionEvaluador = seleccionEvaluador;
	}

	
	
	
}